package com.kamistoat.meimeimall.meimeimallsearch.vo;

import lombok.Data;

import java.util.List;

/**
 * 封装所有可能的检索条件
 * catalog3Id=225&keyword=小米&brandId=1&brandId=2&sort=saleCounut_asc&hasStock=0&attrs=2_4G:5G&attrs=3_安卓
 */
@Data
public class SearchParamVo {
    // 查询关键字，相当于ES的全文匹配
    private String keyword;
    // 三级菜单ID
    private Long catalog3Id;
    // 检索排序条件
    // saleCount_acs/saleCount_desc/price_asc/price_desc/hotScore_asc/hotScore_desc
    private String sort;
    // 过滤条件
    // 品牌ID，品牌允许多选
    private List<Long> brandId;
    // hasStock=1仅看有货，=0仅看无货，不传递就是全都看
    private Integer hasStock;
    // skuPrice=400_500价格区间，=_500价格500以下，=500_价格500以上。用下划线_分割
    private String skuPrice;
    // 按照spu的基础属性进行筛选，属性允许多选，属性的值也允许多选
    // 前端参数attrs=2_4G:5G:全网通  这里保存2_4G:5G:全网通选中了attrId=2的属性的4G、5G、全网通。用_分割id与值，用:分割多个值
    private List<String> attrs;
    // 分页信息，默认都是第一页，每次翻页时改变这个值
    private Integer pageNum = 1;
    // URL信息，注意，仅仅是URL从?之后的内容，也就是查询条件参数
    private String queryString;
}
